#ifndef __BHTTP_UTILS_H__
#define __BHTTP_UTILS_H__
#pragma once

#include <string>
#include <vector>

namespace bhttp
{

class utils
{
public:
    /**
     * @brief strip 去掉字符串前面和后面的空格符,Tab符等空白符
     * @param str 字符串
     * @return 返回处理后的字符串
     */
    static std::string strip(const std::string& str);

    /**
     * @brief split 用分隔符切割字符串
     * @param str 输入字符串
     * @param left_str 分隔后得到的左字符串
     * @param right_str 分隔后得到的右字符串（不包含sep）
     * @param sep 分隔符
     * @return 分隔成与否
     */
    static bool split(const std::string& str, const std::string& sep, std::string* pleft, std::string* pright);

    /**
     * @brief split 拆分字符串
     * @param src 需要拆分的字符串
     * @param sep 分隔字符串
     * @return 拆分后的字符串
     */
    static std::vector<std::string> split(const std::string& src, const std::string& sep);
};

}

#endif // __BHTTP_UTILS_H__
